package cz.vse.adventura.po1715.cerj117_cermak;

import cz.pecinovsky.english.pojj.adv_framework.game_txt.IGame;
import cz.pecinovsky.english.pojj.adv_framework.game_txt.IUI;
import cz.vse.adventura.po1715.cerj117_cermak.hra.MojeHra;
import javax.swing.JOptionPane;


/*******************************************************************************
 * Třída {@code MainWin} je hlavní třídou projektu,
 * který spouští hru v okením režimu prostřednictvím metod třídy JOptionPane.
 *
 * @author    Jiří ČERMÁK
 * @version   1.00.000
 */
public class MainWin implements IUI
{
    /***************************************************************************
     * @param args Parametry příkazového řádku
     */
    public static void main(String[] args)
    {
        MainWin ui = new MainWin();
        ui.startGame();
    }

 /***************************************************************************
     *
    *@param gra
     */
    @Override
    public void startGame(IGame hra)
    {
       String příkaz = "";
       String odpoved;
       for(;;) {   //nekonečný cyklus
            odpoved = hra.executeCommand(příkaz) + "\n---------------------" + "\nZadejte příkaz:";
            if (hra.isReady()) {
                break;                          //----------->
            }
            příkaz = JOptionPane.showInputDialog(odpoved);
         }
         JOptionPane.showMessageDialog(null, odpoved);
    }

 /***************************************************************************
     * @param args Parametry příkazového řádku
     */
    public void startGame()
    {
        MojeHra hra = MojeHra.getHra();
        startGame(hra);
    }

}
